package co.gov.medellin.sdep.sisdep.gestion.service;

import java.util.List;

import co.gov.medellin.sdep.sisdep.gestion.exception.EstExoneraAhorroException;
import co.gov.medellin.sdep.sisdep.model.EstExoneraAhorro;

/**
 * @author Usuario
 * La excepcion EstExoneraAhorroException, debe ser utilizada para reflejar una
 * condicion de una regla de negocio que se requiera al ejecutar 
 * una operacion X o Y en el sistema.
 *
 */
public interface IEstExoneraAhorroService {

	/**
	 * 
	 * @param newEstExoneraAhorro
	 * @throws EstExoneraAhorroException
	 */
	void insert(EstExoneraAhorro newEstExoneraAhorro) throws EstExoneraAhorroException;

	/**
	 * 
	 * @param newEstExoneraAhorro
	 * @throws EstExoneraAhorroException
	 */
	void update(EstExoneraAhorro newEstExoneraAhorro) throws EstExoneraAhorroException;

	/**
	 * 
	 * @param newEstExoneraAhorro
	 * @throws EstExoneraAhorroException
	 */
	void delete(EstExoneraAhorro newEstExoneraAhorro) throws EstExoneraAhorroException;

	/**
	 * 
	 * @param start
	 * @param limit
	 * @param criteria
	 * @return
	 * @throws EstExoneraAhorroException
	 */
	List load(int start,int limit,EstExoneraAhorro criteria) throws EstExoneraAhorroException;

	/**
	 * 
	 * @param id
	 * @return
	 * @throws EstExoneraAhorroException
	 */
	EstExoneraAhorro get(long id) throws EstExoneraAhorroException;

}
